/**
 * Agreement 业务逻辑
 * @author yanwl
 * @date 2014-09-11
 */
package com.chnbst.bstyun.service;

import java.util.List;

import com.chnbst.bstyun.model.pojo.Agreement;

public interface AgreementService {
	/**
	 * 删除协议
	 * @param agreementId 协议编号
	 * @return 删除成功返回true，否则返回false
	 */
	boolean deleteAgreement(Integer agreementId);

	/**
	 * 添加协议
	 * @param agreement 协议对象
	 * @return 返回自动增量id对象
	 */
	boolean insertAgreement(Agreement agreement);
	
	/**
	 * 更新协议
	 * @param agreement 协议对象
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateAgreement(Agreement agreement);

	/**
	 * 根据协议编号查找协议
	 * @param agreementId 协议编号
	 * @return 如果找到返回该协议，否则返回空 null
	 */
    Agreement selectAgreementByAgreementId(Integer agreementId);

    /**
     * 查询所有协议
     * @return 返回所有协议
     */
    List<Agreement> selectAgreements();
}
